<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<title>
Intel&reg; Integrated Performance Primitives AVS Decoder Sample   
</title>
<style>
<!-- p.MsoNormal, li.MsoNormal {mso-style-parent:""; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman"; color:black; margin-left:0in; margin-right:0in; margin-top:0in} h1 {margin-right:0in; margin-left:0in; font-size:24.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} h2 {margin-right:0in; margin-left:0in; font-size:18.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} h5 {margin-right:0in; margin-left:0in; font-size:10.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} a:link {color:blue; text-decoration:underline; } a:visited {color:blue; text-decoration:underline; } p {margin-right:0in; margin-left:0in; font-size:12.0pt; font-family:"Times New Roman"; color:black} ul {margin-bottom:0in;} -->
</style>
<!--[if gte mso 10]>
<style>
table.MsoNormalTable {mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman"; }   
</style>
<![endif]-->
</head>
<body bgcolor=white lang=RU link=blue vlink=blue>
<div class=Section1>
<div>
<h1 align=center style='text-align:center'>
<i>
<span lang=EN-US>
Intel   
<sup>
&reg;   
</sup>
Integrated Performance Primitives   
<br>
AVS Encoder   
</span>
</i>
</h1>
<h5 style='margin-bottom:12.0pt'>
<a href="#Overview">
<span lang=EN-US>
Overview   
</span>
</a>
<span lang=EN-US>
<br>
</span>
<a href="#Package_Contents">
<span lang=EN-US>
Package Contents   
</span>
</a>
<span lang=EN-US>
<br>
<a href="#_What_is_new">
<span class=GramE>
<span class=grame>
What   
</span>
</span>
is new   
</a>
<br>
<a href="#_Known_Limitations">
Known Limitations   
</a>
</span>
</h5>
<h2>
<a name=Overview>
</a>
<span lang=EN-US>
Overview   
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
This sample illustrates how to use the Intel   
<sup>
&reg;   
</sup>
Integrated Performance Primitives (   
<span class=SpellE>
<span class=spelle>
Intel   
<sup>
&reg;   
</sup>
IPP   
</span>
</span>
) signal processing, image processing and video coding functions to implement a AVS 
encoder.   
</span>
</p>
<p>
<span lang=EN-US>
Additional information on this software as well as other Intel software performance products is available at   
</span>
<a href="http://developer.intel.com/software/products/">
<span lang=EN-US>
http://developer.intel.com/software/products/   
</span>
</a>
<span lang=EN-US>
.   
</span>
</p>
<h2>
<a name="Package_Contents">
</a>
<span lang=EN-US>
Package Contents   
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
The   
<b>
Intel   
<sup>
&reg;   
</sup>
IPP AVS Encoder   
</b>
package contains the following files:   
</span>
</p>
<u1:p>
</u1:p>
<table class=MsoNormalTable border=1 cellpadding=0 width=599 style='width:449.25pt; '>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_enc\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
readme.htm   
</p>
</td>
<td width=219 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
This file   
</p>
</td>
</tr>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_enc\include\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_enc.h   
</p>
</td>
<td width=219 rowspan=15 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
Header file containing definitions of the encoder   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_bit_stream.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_compressor.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_enc_compressor_fld.h   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_fusion_core.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_header_init.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_me_estimator.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_pic.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_processing_unit_cpy.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_processing_unit_enc.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_processing_unit_me.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_slice.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_stream_copier.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_tables.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_vlc.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_enc\src\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec.cpp   
</span>
</p>
</td>
<td width=219 rowspan=28 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
Source file containing implementation of the encoder   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_bit_stream.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_coeffs_buffer.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_context.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_dis_b.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_dis_i.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_dis_p.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_enc_b.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_enc_i.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_enc_compressor_enc_p.cpp   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_fld.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_enc_compressor_mc.cpp   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_compressor_pred_intra.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_fussion_core.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_fussion_core_alloc.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_fussion_core_init.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_fussion_core_load_source.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<span lang=EN-US>
<font size="3">
umc_avs_enc_header_init.cpp   
</font>
</span>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_me_estimator.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_pic.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_processing_unit_cpy.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_processing_unit_enc.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_processing_unit_me.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_slice.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_stream_copier.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_enc_tables.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_enc_vlc.cpp   
</span>
</p>
</td>
</tr>
</table>
<h2>
<a name="Known_Limitations">
</a>
<a name="_What_is_new">
</a>
<span lang=EN-US>
What is new   
</span>
</h2>
<div>
<ul style='margin-top:0in' type=disc>
<li>
<span lang="en-us">
This is the first encoder's appearance in the IPP samples   
</span>
<span lang=EN-US>
.   
</span>
</li>
</ul>
<h2>
<a name="_Known_Limitations">
</a>
Known Limitations   
</h2>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal>
<span class=GramE>
<span class=grame>
<span lang=EN-US>
encoder   
</span>
</span>
</span>
<span lang=EN-US>
supports encoding of files compatible with rm52j   
<span class=spelle>
compliant   
</span>decoders or latest.   
</span>
</li>
<li class=MsoNormal>
<span class="grame"><span lang="en-us">en</span></span><span class=GramE><span class=grame><span lang=EN-US>coder   
</span>
</span>
</span>
<span lang=EN-US>
supports Jizhun profile features.   
</span>
</li>
<li class=MsoNormal>
<span lang="en-us">encoder does not support YUV4:2:2 color resolution. </span>
<span lang=EN-US>&nbsp;</span></li>
<li class=MsoNormal>
<span class="GramE"><span lang="en-us">en</span><span lang=EN-US>coder   
</span>
</span>
<span lang=EN-US>
doesn&#8217;t support multi-threading yet, because threading is not tested carefully.   
</span>
</li>
<li class=MsoNormal>
<span lang="en-us">encoder options should be set only via par file, command line 
arguments are not sufficient for managing.</span></li>
<li class=MsoNormal>
<span lang="en-us">avs encoder should be statically linked with 
umc_video_enc_con application; dynamically link with umc_video_enc_con doesn't 
work correctly </span></li>
</ul>
<p class=MsoNormal>
<span lang=EN-US>
&nbsp;   
</span>
</p>
</div>
<p>
Copyright&copy; 2006-2008 Intel Corporation.   
</p>
</div>
</div>
</body>
</html>
